//
//  RYChatManager.h
//  SanYiTeaching
//
//  Created by ChenHao on 2019/8/1.
//  Copyright © 2019 SanYi. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <RongIMKit/RongIMKit.h>

NS_ASSUME_NONNULL_BEGIN
/**
 *  RCDataManager类为核心管理融云一切逻辑的类，包括充当用户信息提供者的代理，同步好友列表，同步群组列表，登录融云服务器，刷新角标badgeValue等等
 *  RCDataManager类为自己写的类，和融云SDK无关（不要以为是SDK内部的类）
 */
@interface RYChatManager : NSObject<RCIMUserInfoDataSource,RCIMGroupInfoDataSource>
/**
 *  RCDataManager单例对象
 *
 *  @return RCDataManager单例
 */
+(RYChatManager *) shareManager;
- (void)getUserInfoWithUserId:(NSString*)userId completion:(void (^)(RCUserInfo*))completion;
/**
 *  登录融云服务器（connect，用token去连接）
 *
 *  @param userInfo 用户信息
 *  @param token    token令牌
 */
-(void)loginRongCloudWithUserInfo:(RCUserInfo *)userInfo withToken:(NSString *)token;

/**
 *  通过融云给的id 获取找到f对应的用户信息
 *
 *  @param userId 用户id
 */
-(RCUserInfo *)currentUserInfoWithUserId:(NSString *)userId;
@end

NS_ASSUME_NONNULL_END
